/**
 * 数据库迁移
 *  1) 文件配置
 *  2) 运行命令：npx typeorm migration:create -n 迁移名称
 *     新版本：npx typeorm migration:create migrations/迁移名称
 *  3) 完成up()方法 和 down()方法的编写，并执行 npm run build， 确保 在 dist 找到我们迁移的文件
 *  4) 运行迁移文件 npx typeorm migration:run
 *  5) 回滚迁移文件 npx typeorm migration:revert
 *  6) 自动迁移 npx typeorm migration:generate migrations/test
 *
 * 记住
 *  当我们在实体的代码中把属性 'name' 改成 'title'，数据库中不仅会删除name列，还会删除该列中所有的数据，
 * 只有删除该列后，才会创建带有'title'的数据列
 */
module.exports = {
  type: 'postgres',
  host: 'localhost',
  port: 5432,
  username: 'postgres',
  password: 'pass123',
  database: 'postgres',
  entities: ['dist/**/*.entities.js'],
  migrations: ['dist/migrations/*.js'],
  cli: {
    migrationsDir: 'src/migrations',
  },
  migrationsTableName: 'custom_migration_table',
};
